package com.jd.core;

/**
 * 1.创建一个类指的是java class 类名称第一个字母大写，第二个单词也得大写
 * 2.声明一个类就是public(修饰符指的是公共的) class(这是一个关键字修饰类) HomeComponent(类的名称) 修饰符+class+类名称{}
 * 3.类里面包含变量或者方法或者构造函数或者内部类
 * 4.
 * private:声明这个变量或者方法是私有的  私有的意思是只能在这个方法使用
 * protected:声明一个变量或者方法只能自己使用或者自己的子类使用
 * public：公共的都可以用
 * default:缺省 (不用写出来)
 * 5.static:好处 静态的 指类变量或者类方法 可以使用类.变量名称或者类.方法名称进行调用 坏处 使用多了会占用内存空间建议少用static
 * 6.final修饰符：用这个修饰符修饰的类 变量 方法默认不能被继承且变量的值不能被修改，但运行时可以通过反射来修改变量的名称和变量的值
 * 7.声明一个变量：修饰符可选+关键字可选+关键字可选+类型+变量名称=变量值 例如：private static final String T_MALL = "T_MALL";
 * 8.声明一个方法：修饰符可选+关键字可选+关键字可选+类型+方法名称(类型 变量名称){}
 * 如
 * public final static String gettMall() {
 * return T_MALL;
 * }
 * 9.构造函数：修饰符可选+当前类名称(参数可选){}
 * 10.一个类只能继承(extends)一个父类 可以实现多个接口(interface)
 * 11.封装：把属性和方法封装成一个类，供外部使用 继承：子类继承父类，可以拥有父类的属性和方法 多态：重写或重载 一个方法可以有多种实现
 * 12.类型分为基本类型和引用类型，基本类型包括：boolean char int byte short long float double  除基本类型外，其他的是引用类型 特殊注意String就是引用类型，也是一个常量
 *
 * @author linruizhan
 */
public class HomeComponent {
    private static final String T_MALL = "T_MALL";

    public HomeComponent() {
    }

    public static void main(String[] args) {
        System.out.println("JD-CORE");
        System.out.print(T_MALL);
    }

    public final static String gettMall() {
        return T_MALL;
    }

    public class Dog {
        String name = "tony";

        public String getName() {
            return name;
        }
    }
}
